home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / lib / c / gnulib / symm.md / _fixdfdi.s < prev    next >
Text File  |  1990-08-10  |  667b  |  49 lines

  1.     .file    "_fixdfdi.s"
  2.     .data
  3.     .text
  4.     .align    2
  5.     .globl    ___fixdfdi
  6. ___fixdfdi:
  7.     jmp    .L15
  8. .L14:
  9.     fstcw    -12(%ebp)
  10.     movw    -12(%ebp),%ax
  11.     orw    $0x0c00,%ax
  12.     movw    %ax,-10(%ebp)
  13.     fldcw    -10(%ebp)
  14.     fldl    8(%ebp)
  15.     fistpl    -20(%ebp)
  16.     fldcw    -12(%ebp)
  17.     movl    -20(%ebp),%eax
  18.     movl    %eax,-8(%ebp)
  19.     fstcw    -12(%ebp)
  20.     movw    -12(%ebp),%ax
  21.     orw    $0x0c00,%ax
  22.     movw    %ax,-10(%ebp)
  23.     fldcw    -10(%ebp)
  24.     fldl    8(%ebp)
  25.     fistpl    -20(%ebp)
  26.     fldcw    -12(%ebp)
  27.     movl    -20(%ebp),%eax
  28.     cmpl    $0,%eax
  29.     jge    .L16
  30.     movl    $-1,%eax
  31.     jmp    .L17
  32. .L16:
  33.     movl    $0,%eax
  34. .L17:
  35.     movl    %eax,-4(%ebp)
  36.     fldl    -8(%ebp)
  37.     jmp    .L13
  38. .L13:
  39.     leave
  40.     ret
  41. /USES    %st(0)
  42. .L15:
  43.     pushl    %ebp
  44.     movl    %esp,%ebp
  45.     subl    $20,%esp
  46.     jmp    .L14
  47. /DEF    ___fixdfdi;
  48.     .data
  49.